package org.example.elmfront.controller;

import org.example.elmfront.entity.Product;
import org.example.elmfront.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@CrossOrigin(origins = "*")
@RestController
@RequestMapping("/products")
public class ProductController {
    @Autowired
    private ProductService productService;

    // 查询所有产品
    @GetMapping("/all")
    public List<Product> getAllProducts() {
        return productService.findAllProducts();
    }

    // 根据产品 ID 查询产品
    @GetMapping("/{id}")
    public Product getProductById(@PathVariable Long id) {
        return productService.findProductById(id);
    }

    // 根据商家 ID 查询产品
    @GetMapping("/byRestaurant/{restaurantId}")
    public List<Product> getProductsByRestaurantId(@PathVariable Long restaurantId) {
        return productService.getProductsByRestaurantId(restaurantId);
    }



    // 插入产品
//    @PostMapping("/")
//    public void insertProduct(@RequestBody Product product) {
//        productService.insertProduct(product);
//    }
//
//    // 更新产品
//    @PutMapping("/")
//    public void updateProduct(@RequestBody Product product) {
//        productService.updateProduct(product);
//    }
//
//    // 删除产品
//    @DeleteMapping("/{id}")
//    public void deleteProductById(@PathVariable Long id) {
//        productService.deleteProductById(id);
//    }
}
